Multi-core in High Performance Computing
ثبت نشده
چکیده
As a new emerged architecture, multi-core has been proved to be able to extract more performance from the unit chip area and a new way to valid the Moore’s Law. This article makes an basic review on multicore. About hardware, article shows that shared cache and separated cahce are two typical types of current multi-core architecture but shared cache will be the mainstream. The recent research indicates multi-core is suitable for the core-limited work load and the throughput of sequence memory is about 10% higher than the single-core system which normally has the higher clock frequency. The research has given the detailed description about communication performance about intra-CMP, inter-CMP and inter-Node for different message sizes based on MVAPICH. Some technologies for reducing memory and cache contention are also introduced. The performance of OpenMP can be improved up to 25% by using the large page size of 2MB. Using the queue-based algorithm as the barrier algorithms could improve the performance of thread libraries. Finally, using MPI between nodes and multi-thread with share memory mode in each node can exploit more SMP advantages from multi-core architecture. In order to fully utilize the potential of multi-core, more supports from multi-threaded libraries and OS are necessary. In order to utilize all advantages of multi-core, we hope gain more support from smarter OSes and libraries which will have been optimized for the architecture. More responsibilities will be lied on those vendors of libraries and OSes.
منابع مشابه
Multi-Threading Performance on Commodity Multi-Core Processors
Multi-core processors based commodity servers recently become building blocks for high performance computing Linux clusters. The multi-core processors deliver better performance-to-cost ratios relative to their single-core predecessors through on-chip multi-threading. However, they present challenges in developing high performance multi-threaded code. In this paper we study the performance of d...
متن کاملScalable and Flexible heterogeneous multi-core system
Multi-core system has wide utility in today’s applications due to less power consumption and high performance. Many researchers are aiming at improving the performance of these systems by providing flexible multi-core architecture. Flexibility in the multi-core processors system provides high throughput for uniform parallel applications as well as high performance for more general work. This fl...
متن کاملAn Analytical Model of Multi-Core Multi-Cluster Architecture (MCMCA)
Multi-core clusters have emerged as an important contribution in computing technology for provisioning additional processing power in high performance computing and communications. Multi-core architectures are proposed for their capability to provide higher performance without increasing heat and power usage, which is the main concern in a single-core processor. This paper introduces analytical...
متن کاملEfficient parallelization of the genetic algorithm solution of traveling salesman problem on multi-core and many-core systems
Efficient parallelization of genetic algorithms (GAs) on state-of-the-art multi-threading or many-threading platforms is a challenge due to the difficulty of schedulation of hardware resources regarding the concurrency of threads. In this paper, for resolving the problem, a novel method is proposed, which parallelizes the GA by designing three concurrent kernels, each of which running some depe...
متن کاملThread Scheduling for Multi-Core Platforms
As multi-core processors with tens or hundreds of cores begin to proliferate, system optimization issues once faced only by the high-performance computing (HPC) community will become important to all programmers. However, unlike with HPC, the focus of the multi-core programmer will be on programming productivity and portability as much as performance. We introduce in this paper a novel scheduli...
متن کاملPerformance Evaluation and Analysis for Conjugate Gradient Solver on Heterogeneous (Multi-GPUs/Multi-CPUs) platforms
High performance computing (HPC) presents a technology that allows solving high intensive problems in a reasonable period of time, and can offer many advantages for large applications in various fields of science and industry. Current multi-core processors, especially graphic processing units (GPUs), have quickly evolved to become efficient accelerators for data parallel computing. They can mai...
متن کامل